package rpa

import (
	"context"
	"git.mycaigou.com/gfyx/micro-gfyx-api/infrastructure/dto/rpa"
)

type ByaiServiceIface interface {
	// 获取白应接口api
	GetByaiToken(ctx context.Context, companyId int64, appId, secret string) (string, error)
	// 获取AI外呼任务详情
	GetByaiTaskDetail(ctx context.Context, callJobId int64, companyId int64) (*rpa.GetByaiTaskData, error)
	// 执行ai任务, 操作类型，包括：1开始(只有未开始、手动暂停状态的任务可以开始) 2手动暂停(只有可运行、自动暂停、排队中、进行中、线路欠费、AI到期、短信欠费状态的任务可以手动暂停) 3终止(只有未开始、可运行、进行中、手动暂停、自动暂停、排队中状态的任务可以终止)
	ExecuteByAiTask(ctx context.Context, callJobId int64, companyId int64, command int32) (bool, error)
	// 向任务中导入客户
	ImportCustomerToTask(ctx context.Context, callJobId int64, companyId int64, customerInfo []*rpa.CustomerInfoItem) (bool, error)
	//创建ai外呼任务
	CreateByAiTask(ctx context.Context, params *rpa.ByAiTask) (int64, error)
}
